package ulht.ia;
import Interface.*;

public class main {
	
    public static void main(String[] args) {
	Horario horario = new Horario();
        

        //Mostra Interface
        //Home home = new Home();
        //home.setVisible(true);
        
        
        // Mostra o horário geral (em forma de genoma)
        System.out.print("\n                          2ª                                  3ª                                  4ª                                  5ª                                  6ª");
        for(int slot = 0; slot < 8; slot++){
            System.out.print("\nslot " + (slot+1) + " : ");
            for (int dia = 0; dia < 5; dia++){
                System.out.print(horario.getHorarioTotal()[slot][dia] + " ");
            }
        }
        
        // Mostra o horário das salas
        for(String salas : horario.getHorarioSalas().keySet()){
            if(!salas.equalsIgnoreCase("S0")){
                System.out.print("\n\nSala " + salas + "    2ª       3ª       4ª       5ª       6ª");
                for(int slot = 0; slot < 8; slot++){
                    System.out.print("\nSlot " + (slot + 1) + ":   ");
                    for (int dia = 0; dia < 5; dia++){
                        System.out.print(horario.getHorarioSalas().get(salas)[slot][dia].isEmpty()? "         " : (horario.getHorarioSalas().get(salas)[slot][dia] + " "));
                    }
                }
            }
        }
        /*
        for(int sala = 1; sala < horario.getHorarioSalas().size(); sala++){
            System.out.print("\n\nSALA " + sala + "    2ª    3ª    4ª    5ª    6ª");
            for(int slot = 0; slot < 8; slot++){
                System.out.print("\nSlot " + (slot + 1) + ": ");
                for (int dia = 0; dia < 5; dia++){
                    System.out.print(horario.getHorarioSalas().get(sala)[slot][dia].isEmpty()? "      " : (horario.getHorarioSalas().get(sala)[slot][dia] + " "));
                }
            }
        }
        */
        // Mostra o horário das turmas
        
        for(String turma : horario.getHorarioTurmas().keySet()){
            if(!turma.equalsIgnoreCase("00")){
                System.out.print("\n\nTurma " + turma + "    2ª       3ª       4ª       5ª       6ª");
                for(int slot = 0; slot < 8; slot++){
                    System.out.print("\nSlot " + (slot + 1) + ":   ");
                    for (int dia = 0; dia < 5; dia++){
                        System.out.print(horario.getHorarioTurmas().get(turma)[slot][dia].isEmpty()? "         " : (horario.getHorarioTurmas().get(turma)[slot][dia] + " "));
                    }
                }
            }
        }
	
        // Mostra o horário das disciplinas (professores)
        
        for(String disciplina : horario.getHorarioDisciplinas().keySet()){
            if(!disciplina.equalsIgnoreCase("000")){
                System.out.print("\n\nDisciplina " + disciplina + "    2ª      3ª      4ª      5ª      6ª");
                for(int slot = 0; slot < 8; slot++){
                    System.out.print("\nSlot " + (slot + 1) + ":         ");
                    for (int dia = 0; dia < 5; dia++){
                        System.out.print(horario.getHorarioDisciplinas().get(disciplina)[slot][dia].isEmpty()? "        " : (horario.getHorarioDisciplinas().get(disciplina)[slot][dia] + " "));
                    }
                }
            }
        }
        
    }

}
